package com.erp.erp_servers.Cost;

import com.erp.erp_entitys.Cost.entity.CostPaymentEntity;
import com.erp.erp_entitys.Cost.vo.QueryBillCompanyBankAccountVO;
import com.erp.erp_entitys.Cost.vo.QueryBillCompanyBankNameVO;
import com.erp.utils.R;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author zjk
 * @version 1.0
 * @description 费用付款
 * @date 2020/11/28/028 19:43
 */
public interface CostPaymentService {
    /**
     * 根据费用编号获取付款明细
     * @param costCode  费用编号
     * @return
     */
    List<CostPaymentEntity> findAllByCostCode(String costCode);

    /**
     * 根据制单公司编号获取银行名称集合
     * @param code
     * @return
     */
    List<QueryBillCompanyBankNameVO>  getBankDetailByBillCompanyCode(String code);

    /**
     * 根据银行名称获取银行账号集合
     * @param bankName
     * @return
     */
    QueryBillCompanyBankAccountVO getBankAccountByBankName(String bankName,String billCompanyCode);

    /**
     * 添加费用实付实体
     * @param costPayment
     * @return
     */
    Integer insertCostPayment(CostPaymentEntity costPayment);
    /**
     * 修改费用实付实体
     * @param costPayment
     * @return
     */
    Integer updateCostPayment(CostPaymentEntity costPayment);

    /**
     *根据费用实付id集合修改状态
     *
     * @param valid
     * @param ids
     * @return
     */
    Integer updateCostPaymentInvalid(Integer valid, List<Integer> ids);
}
